package com.sxbbc.common.core.mapper.jz;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sxbbc.common.core.dto.jz.AddressVo;
import com.sxbbc.common.core.entity.jz.Address;

/**
 * <p>
 * 全球地区库，采集自腾讯QQ国内+国际版.ADD.JENA.20141221 Mapper 接口
 * </p>
 *
 * @author leehao
 * @since 2019-04-29
 */
public interface AddressMapper extends BaseMapper<Address> {

    /**
     * 根据id获取地址的名称
     * 省/市/区
     * @param id 省/市/区的id
     * @author leehao
     * @return java.lang.String
     */
    String selectAddressNameById(Integer id);

    /**
     * 获取地址的名称
     * @param id 地址ID
     * @author leehao
     * @return java.lang.String
     */
    @Select("select name from address where id = ${id}")
    String getAddressName(@Param("id") Integer id);

    /**
     * 通过字母查询以该字母开头的城市名称
     * @param number 字母
     * @return
     */
	List<Map<String, Object>> queryCityByNumber(@Param("number")String number);
	
	/**
	 * 根据上级查询地址
	 * @param pid 上级地址id
	 * @return
	 * @author xiaoky
	 */
	List<AddressVo> queryAddrByParentId(@Param("pid") Integer pid);
}
